﻿using System;
using System.Collections.Generic;
using System.Diagnostics;

namespace Security.Domain
{
    /// <summary>
    /// Город
    /// </summary>
    [DebuggerDisplay("ID = {ID}, Name = {Name}, IDRegion = {IDRegion}")]
    public class Town
    {
        /// <summary>
        /// Идентификатор 
        /// </summary>
        public Guid ID { get; set; }
        /// <summary>
        /// Название города
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// Идентификатор региона
        /// </summary>
        public Guid IDRegion { get; set; }
        /// <summary>
        /// Регион в котором находится город
        /// </summary>
        public Region Region { get; set; }
    }

    /// <summary>
    /// Регион
    /// </summary>
    [DebuggerDisplay("ID = {ID}, Name = {Name}")]
    public class Region
    {
        /// <summary>
        /// Идентификатор региона
        /// </summary>
        public Guid  ID { get; set; }
        /// <summary>
        /// Название региона
        /// </summary>
        public string Name { get; set; }
        /// <summary>
        /// Список городов принадлежащих регону
        /// </summary>
        public virtual ICollection<Town> Towns { get; set; }
    }
}
